package com.xiaobaibai.server.token;

import com.xiaobaibai.common.TokenCommon;
import com.xiaobaibai.pojo.UserAdmin;
import com.xiaobaibai.units.TokenUnit;
import jdk.nashorn.internal.parser.Token;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.stereotype.Service;

import java.util.Map;

@Service
public class TokenServiceImpl implements ITokenService {

//    @Autowired
//    private TokenUserDetailService tokenUserDetailService;

    @Override
    public String getToken(UserAdmin userAdmin) {
        return TokenUnit.getToken(userAdmin);
    }

    @Override
    public Map checkingToken(String token) {
        Map map=TokenUnit.checkingToken(token);
//        if((boolean)map.get(TokenCommon.TOKEN_RESULT)){
            //是成功的
//            String role= (String) map.get(TokenCommon.TOKEN_ROLE);
//            String userId= (String) map.get(TokenCommon.TOKEN_USER_ID);
//            UserDetails userDetails = tokenUserDetailService
//                    .loadUserByUsername(userId+"@"+role);
//            map.put(TokenCommon.TOKEN_USER,userDetails);
//        }

        return map;
    }

}
